home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 020a / inclogo2.zip / INCLOGO.TXT < prev    next >
Text File  |  1991-12-13  |  7KB  |  159 lines

  1.  
  2.                              From the Computer of
  3.  
  4.                                    Null Set
  5.  
  6.                           Tuesday, October 16th, 1991
  7.  
  8.  
  9.  
  10. |
  11. | Note: New revision (v2.2) information in preceeded by a change bar.
  12. |
  13.  
  14. Greetings one and all!  Sitting before you now is my latest and greatest
  15. programming project, INCLogo.  There are several aspects of INCLogo I would
  16. like to share with you, so let me get right to it!
  17.  
  18.  
  19. HISTORY:
  20.  
  21. As long as I can remember, cracking groups have always competed in every aspect
  22. of the business.  From the quickest releases to the best docs to the biggest
  23. home board to the coolest logos and slogans, someone is always coming out with
  24. something just a little bit better than the competition.  This is the very
  25. spirit that has pushed our country to be number one in the world.  However, in
  26. some cases, the ultimate purpose of the group is put aside in order to gain
  27. this edge over the competitors.  Case in point:
  28.  
  29. Not too long ago, a sysop friend of mine got a large WORM drive.  He quickly
  30. began putting all of his software onto optical disks creating a permanent
  31. archive library.  Midway through the process, he discovered that a particular
  32. cracking group had placed a logo of theirs in EVERY zip of certain games that
  33. they had released (and it wasn't a particularly good logo, either).  The logo
  34. was approximately 60k (in various files) unzipped, and a "mere" 30k when
  35. zipped.  Thus for every 12 files, a whole 360k (a single floppy disk) was lost.
  36. The sysop, needless to say, was infuriated at the group when he had realized
  37. what had happened.  Since he was using a WORM, he could not remove the
  38. offending files from the zips.  This group was deliberatly abusing the sysop's
  39. resources (and optical disks aren't cheap).  Not only was their logo rather
  40. large, but placing it in EVERY zip file of a release is simply overkill!
  41.  
  42. The moral of this story:  the group choose to advertise first and think about
  43. their users second.  This is exactly backwards!  All cracking groups exist, in
  44. whole or in part, to serve their users.  Cracking groups should never abuse
  45. their position by creating overly large, slow, or otherwise cumbersome logos.
  46. They should be simple, small, and easily bypassed, but still good.
  47.  
  48. Being a rather dormant in the business of INC lately, I decided that I should
  49. figure out a way to write a good logo.  Being an amateur assembler programmer,
  50. I feilded a few ideas and then finally saw what I wanted.  Someone in IBM had
  51. created an excellent IBM logo using VGA/MCGA graphics.  It was written in Turbo
  52. Pascal and compiled to about 16k.  That was nice, but still too big for what I
  53. wanted.  So I undertook a huge task:  convert the pascal to assembler and add
  54. several few improvements.
  55.  
  56. Initial attempts at doing this weren't too successful.  I could get the outside
  57. framework of the program down, but I was having trouble with the meat of the
  58. program, ie; the drawing and the palette cycling (version 1.0 was basically a
  59. bomb).  At this point, I went on vacation and didn't really touch it again
  60. until recently.  One night, with the help of Bit-Manipulator, my brain just
  61. kicked into high gear and we did almost all of the program:  version 2.0 was
  62. born.  Over the next few days I refined it and brought it to it's current size
  63. of under 1024 bytes.
  64.  
  65. It was soon found that version 2.0 produced snow on 386 machines.  I think this
  66. was largely due to the instruction caching that produced odd effects on the
  67. palette cycling.  I rewrote the entire palette cycling procedure and changed
  68. the dependence on "fast" or "slow" cycling to only "medium" cycling.  I prefer
  69. fast cycling, but I will sacrifice it to reduce the chance of a user getting
  70. some snow.  Version 2.1 now stands at 986 bytes.
  71.  
  72. |
  73. | Partly into the development of INCLogo2, I had a very embarrassing
  74. | discovery - INCLogo did indeed screw up the palette!  The main reason
  75. | it was not found on my part was because only very poorly written
  76. | programs would fail with it.  Normal DOS colors were not affected,
  77. | so it was not readily visible.  Thus, it slipped through my fingers.
  78. | For this I am sorry <buries his head in the sand>....
  79. |
  80. | The good news in all of this is that I have not only found, but corrected
  81. | the problem in this and in INCLogo2 - so no more of that!
  82. |
  83. | Footnote for those who care: I found several area of INCLogo that
  84. | I could have easily written another way and it would have saved me some
  85. | space.  I could probably shrink my code size another 50 - 100 bytes
  86. | without building up a sweat.  (imagine, less than 900 bytes!)
  87. |
  88.  
  89. PURPOSE:
  90.  
  91. The purpose is two-fold.  First I wanted to do something for the group to which
  92. I am a part (I have been fairly dormant for quite some time now).  Second, I
  93. wanted to explore several aspects of assembler programming, especially high
  94. resolution graphics.  Both were achieved.
  95.  
  96. It is my hope that not only will this zip file be distributed around the globe,
  97. but that my fellow INC brothers will use this in their new releases to come.
  98.  
  99.  
  100. ABOUT THE PROGRAM ITSELF:
  101.  
  102. INCLogo is small (less than 1k) and only requires about 4k of memory to run.
  103. It will only work on a MCGA or VGA system becuase of it's intense graphics and
  104. palette cycling.  If INCLogo cannot find MCGA/VGA graphics or cannot allocate
  105. enough memory to run itself, it will tell you so and gracefully exit.
  106.  
  107. Once running, INCLogo will continue to run until a key is pressed (any key that
  108. will unpause your computer will terminate INCLogo).  Upon termination, all
  109. previous video status will be restored (unlike a recent logo by anoTHer Group)
  110. and you will be returned to DOS.  Since INCLogo was written 100% in assembler,
  111. it is lightning fast to load, run, and termiante.
  112.  
  113.  
  114. PROBLEMS WITH INCLOGO:
  115.  
  116. I have had some problems with computers getting snow due to the palette
  117. cycling.  I think I have eliminated this, but please inform me if you do
  118. experience any snow (please include type and speed of computer, operating
  119. system, type of VGA, and what kind of snow was experienced (and where)).
  120.  
  121. I don't know of any bugs or other problems with INCLogo.  If you do find any,
  122. please try and contact me about them.  I am willing to support this program
  123. within reason.
  124.  
  125. |
  126. | I found a bug - the palette is not restored properly :-(...
  127. | This is fixed, see above.
  128. |
  129.  
  130. Since my HST got fried by lightning, the best way to contact me is through
  131. Bit-Manipulator or Jenetic Bytemare.  Just tell them you want to get in touch
  132. with me and they can find me.  (I may also be on some boards from time to
  133. time, if you can find a board that I'm on!).
  134.  
  135. |
  136. | I have a nice new HST with the v.42/v.42bis upgrade :-)
  137. |
  138.  
  139. CREDIT WHERE CREDIT IS DUE:
  140.  
  141. David A. Kerr wrote the original IBMLogo program for the 8514/A display in C.
  142. Adapted to VGA / MCGA and to Turbo Pascal 4.0 by Christian Michel.
  143. Palette cycling routines provided by Daniel Butterfield (author of DAZZLE).
  144.  
  145. Painstakingly converted to 100% Turbo Assembler v2.0 by Null Set.
  146. | (But missing an annoying palette restoration bug - now fixed by me)
  147.  
  148. I must also acknowledge the help of Bit-Manipulator.  He helped me form ideas
  149. and generally debug INCLogo.  (Someday he'll REALLY learn assembler!)
  150.  
  151.  
  152.  
  153. Thanks for your attention!  See you soon in my next INC release!
  154. | Which is INCLogo2 - coming soon to a BBS near you!
  155.  
  156. Null Set
  157. {}
  158.  
  159.